package com.only4play.practice.pay.reconcile.core.vo;

import com.only4play.practice.pay.reconcile.core.annotation.SplitIndex;
import lombok.Data;

/**
 * @author mengdy
 */
@Data
public class WxBillParserEntityVo {


    // 交易时间
    @SplitIndex(index = 0)
    private String transactionTime;

    // 公众账号ID
    @SplitIndex(index = 1)
    private String publicAccountId;

    // 商户号
    @SplitIndex(index = 2)
    private String merchantId;

    // 特约商户号
    @SplitIndex(index = 3)
    private String subMerchantId;

    // 设备号
    @SplitIndex(index = 4)
    private String deviceId;

    // 微信订单号
    @SplitIndex(index = 5)
    private String wechatOrderId;

    // 商户订单号
    @SplitIndex(index = 6)
    private String merchantOrderId;

    // 用户标识
    @SplitIndex(index = 7)
    private String userIdentifier;

    // 交易类型
    @SplitIndex(index = 8)
    private String transactionType;

    // 交易状态
    @SplitIndex(index = 9)
    private String transactionStatus;

    // 付款银行
    @SplitIndex(index = 10)
    private String paymentBank;

    // 货币种类
    @SplitIndex(index = 11)
    private String currencyType;

    // 应结订单金额
    @SplitIndex(index = 12)
    private String amountToBeSettled;

    // 代金券金额
    @SplitIndex(index = 13)
    private String voucherAmount;

    // 微信退款单号
    @SplitIndex(index = 14)
    private String wechatRefundId;

    // 商户退款单号
    @SplitIndex(index = 15)
    private String merchantRefundId;

    // 退款金额
    @SplitIndex(index = 16)
    private String refundAmount;

    // 充值券退款金额
    @SplitIndex(index = 17)
    private String rechargeVoucherRefundAmount;

    // 退款类型
    @SplitIndex(index = 18)
    private String refundType;

    // 退款状态
    @SplitIndex(index = 19)
    private String refundStatus;

    // 商品名称
    @SplitIndex(index = 20)
    private String productName;

    // 商户数据包
    @SplitIndex(index = 21)
    private String merchantDataPackage;

    // 手续费
    @SplitIndex(index = 22)
    private String handlingFee;

    // 费率
    @SplitIndex(index = 23)
    private String feeRate;

    // 订单金额
    @SplitIndex(index = 24)
    private String orderAmount;

    // 申请退款金额
    @SplitIndex(index = 25)
    private String refundApplicationAmount;

    // 费率备注
    @SplitIndex(index = 26)
    private String feeRateNotes;
}
